using System;
using System.Collections.Generic;
using System.Text;

namespace TNI.Operations
{

//=========================================================================
//=====================     OPERATIONS SANS BORD     ======================
//=========================================================================

// ***********************    MOYENNE    ***********************
// moyenne sur une image donne une image floue


    public class OperationMoyenne : Operation
{
      
  	    private Color color;
  	    private int t; 
    	
      
  	    public OperationMoyenne()
        {
            color = new Color();
        }        
  	    public override void initGenerale(int taillevois)  
        {
            t=taillevois;
        }
        public override void initVois(Color valSrc) 
        { 
            color.NiveauDeGrisNaturel = 0; 
        }
        public override void priseEnCompteVoisin(Color valVois, int noVois) 
        { 
            color.NiveauDeGrisNaturel += valVois.NiveauDeGrisNaturel; 
        }
  	    public override double resultat()
        { 
            return color.NiveauDeGrisNaturel/t;
        }  

    }
}
